<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>scene_flow_calib [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_filters.html">过滤器</a> / <a href="toc_filters_sceneflow.html">Scene Flow</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">scene_flow_calib</span><span data-if="c" style="display:none;">T_scene_flow_calib</span><span data-if="cpp" style="display:none;">SceneFlowCalib</span><span data-if="dotnet" style="display:none;">SceneFlowCalib</span><span data-if="python" style="display:none;">scene_flow_calib</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">scene_flow_calib</span><span data-if="c" style="display:none;">T_scene_flow_calib</span><span data-if="cpp" style="display:none;">SceneFlowCalib</span><span data-if="dotnet" style="display:none;">SceneFlowCalib</span><span data-if="python" style="display:none;">scene_flow_calib</span></code> — Compute the calibrated scene flow between two stereo image pairs.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>scene_flow_calib</b>(<a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, <a href="#Disparity"><i>Disparity</i></a> :  : <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, <a href="#GenParamName"><i>GenParamName</i></a>, <a href="#GenParamValue"><i>GenParamValue</i></a>, <a href="#CamParamRect1"><i>CamParamRect1</i></a>, <a href="#CamParamRect2"><i>CamParamRect2</i></a>, <a href="#RelPoseRect"><i>RelPoseRect</i></a> : <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_scene_flow_calib</b>(const Hobject <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const Hobject <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const Hobject <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const Hobject <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const Hobject <a href="#Disparity"><i>Disparity</i></a>, const Htuple <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, const Htuple <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, const Htuple <a href="#GenParamValue"><i>GenParamValue</i></a>, const Htuple <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const Htuple <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const Htuple <a href="#RelPoseRect"><i>RelPoseRect</i></a>, Htuple* <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>SceneFlowCalib</b>(const HObject&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HObject&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HObject&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HObject&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HObject&amp; <a href="#Disparity"><i>Disparity</i></a>, const HTuple&amp; <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, const HTuple&amp; <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HTuple&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HTuple&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HTuple&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>, HTuple* <a href="#ObjectModel3D"><i>ObjectModel3D</i></a>)</code></p>
<p>
<code>static HObjectModel3DArray <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, const HTuple&amp; <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, const HTuple&amp; <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>)</code></p>
<p>
<code>void <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HString&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HString&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>)</code></p>
<p>
<code>void <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const char* <a href="#GenParamName"><i>GenParamName</i></a>, const char* <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>)</code></p>
<p>
<code>void <a href="HObjectModel3D.html">HObjectModel3D</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const wchar_t* <a href="#GenParamName"><i>GenParamName</i></a>, const wchar_t* <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>)  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code>HObjectModel3DArray <a href="HCamPar.html">HCamPar</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, const HTuple&amp; <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, const HTuple&amp; <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HCamPar.html">HCamPar</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HString&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HString&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HCamPar.html">HCamPar</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const char* <a href="#GenParamName"><i>GenParamName</i></a>, const char* <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HCamPar.html">HCamPar</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const wchar_t* <a href="#GenParamName"><i>GenParamName</i></a>, const wchar_t* <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>, const HPose&amp; <a href="#RelPoseRect"><i>RelPoseRect</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code>HObjectModel3DArray <a href="HPose.html">HPose</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, const HTuple&amp; <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, const HTuple&amp; <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HPose.html">HPose</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const HString&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HString&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HPose.html">HPose</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const char* <a href="#GenParamName"><i>GenParamName</i></a>, const char* <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>) const</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HPose.html">HPose</a>::<b>SceneFlowCalib</b>(const HImage&amp; <a href="#ImageRect1T1"><i>ImageRect1T1</i></a>, const HImage&amp; <a href="#ImageRect2T1"><i>ImageRect2T1</i></a>, const HImage&amp; <a href="#ImageRect1T2"><i>ImageRect1T2</i></a>, const HImage&amp; <a href="#ImageRect2T2"><i>ImageRect2T2</i></a>, const HImage&amp; <a href="#Disparity"><i>Disparity</i></a>, double <a href="#SmoothingFlow"><i>SmoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>SmoothingDisparity</i></a>, const wchar_t* <a href="#GenParamName"><i>GenParamName</i></a>, const wchar_t* <a href="#GenParamValue"><i>GenParamValue</i></a>, const HCamPar&amp; <a href="#CamParamRect1"><i>CamParamRect1</i></a>, const HCamPar&amp; <a href="#CamParamRect2"><i>CamParamRect2</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>SceneFlowCalib</b>(<a href="HObject.html">HObject</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HObject.html">HObject</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HObject.html">HObject</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HObject.html">HObject</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HObject.html">HObject</a> <a href="#Disparity"><i>disparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HTuple.html">HTuple</a> <a href="#CamParamRect1"><i>camParamRect1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#RelPoseRect"><i>relPoseRect</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#ObjectModel3D"><i>objectModel3D</i></a>)</code></p>
<p>
<code>static <a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>SceneFlowCalib</b>(<a href="HImage.html">HImage</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HImage.html">HImage</a> <a href="#Disparity"><i>disparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect1"><i>camParamRect1</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>, <a href="HPose.html">HPose</a> <a href="#RelPoseRect"><i>relPoseRect</i></a>)</code></p>
<p>
<code>void <a href="HObjectModel3D.html">HObjectModel3D</a>.<b>SceneFlowCalib</b>(<a href="HImage.html">HImage</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HImage.html">HImage</a> <a href="#Disparity"><i>disparity</i></a>, double <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, string <a href="#GenParamName"><i>genParamName</i></a>, string <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect1"><i>camParamRect1</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>, <a href="HPose.html">HPose</a> <a href="#RelPoseRect"><i>relPoseRect</i></a>)</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="HCamPar.html">HCamPar</a>.<b>SceneFlowCalib</b>(<a href="HImage.html">HImage</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HImage.html">HImage</a> <a href="#Disparity"><i>disparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>, <a href="HPose.html">HPose</a> <a href="#RelPoseRect"><i>relPoseRect</i></a>)</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HCamPar.html">HCamPar</a>.<b>SceneFlowCalib</b>(<a href="HImage.html">HImage</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HImage.html">HImage</a> <a href="#Disparity"><i>disparity</i></a>, double <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, string <a href="#GenParamName"><i>genParamName</i></a>, string <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>, <a href="HPose.html">HPose</a> <a href="#RelPoseRect"><i>relPoseRect</i></a>)</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D[]</a> <a href="HPose.html">HPose</a>.<b>SceneFlowCalib</b>(<a href="HImage.html">HImage</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HImage.html">HImage</a> <a href="#Disparity"><i>disparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect1"><i>camParamRect1</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>)</code></p>
<p>
<code><a href="HObjectModel3D.html">HObjectModel3D</a> <a href="HPose.html">HPose</a>.<b>SceneFlowCalib</b>(<a href="HImage.html">HImage</a> <a href="#ImageRect1T1"><i>imageRect1T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T1"><i>imageRect2T1</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect1T2"><i>imageRect1T2</i></a>, <a href="HImage.html">HImage</a> <a href="#ImageRect2T2"><i>imageRect2T2</i></a>, <a href="HImage.html">HImage</a> <a href="#Disparity"><i>disparity</i></a>, double <a href="#SmoothingFlow"><i>smoothingFlow</i></a>, double <a href="#SmoothingDisparity"><i>smoothingDisparity</i></a>, string <a href="#GenParamName"><i>genParamName</i></a>, string <a href="#GenParamValue"><i>genParamValue</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect1"><i>camParamRect1</i></a>, <a href="HCamPar.html">HCamPar</a> <a href="#CamParamRect2"><i>camParamRect2</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>scene_flow_calib</b>(<a href="#ImageRect1T1"><i>image_rect_1t1</i></a>: HObject, <a href="#ImageRect2T1"><i>image_rect_2t1</i></a>: HObject, <a href="#ImageRect1T2"><i>image_rect_1t2</i></a>: HObject, <a href="#ImageRect2T2"><i>image_rect_2t2</i></a>: HObject, <a href="#Disparity"><i>disparity</i></a>: HObject, <a href="#SmoothingFlow"><i>smoothing_flow</i></a>: Union[float, int], <a href="#SmoothingDisparity"><i>smoothing_disparity</i></a>: Union[float, int], <a href="#GenParamName"><i>gen_param_name</i></a>: MaybeSequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: MaybeSequence[Union[int, float, str]], <a href="#CamParamRect1"><i>cam_param_rect_1</i></a>: Sequence[Union[float, int, str]], <a href="#CamParamRect2"><i>cam_param_rect_2</i></a>: Sequence[Union[float, int, str]], <a href="#RelPoseRect"><i>rel_pose_rect</i></a>: Sequence[Union[float, int]]) -&gt; Sequence[HHandle]</code></p>
<p>
<code>def <b>scene_flow_calib_s</b>(<a href="#ImageRect1T1"><i>image_rect_1t1</i></a>: HObject, <a href="#ImageRect2T1"><i>image_rect_2t1</i></a>: HObject, <a href="#ImageRect1T2"><i>image_rect_1t2</i></a>: HObject, <a href="#ImageRect2T2"><i>image_rect_2t2</i></a>: HObject, <a href="#Disparity"><i>disparity</i></a>: HObject, <a href="#SmoothingFlow"><i>smoothing_flow</i></a>: Union[float, int], <a href="#SmoothingDisparity"><i>smoothing_disparity</i></a>: Union[float, int], <a href="#GenParamName"><i>gen_param_name</i></a>: MaybeSequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: MaybeSequence[Union[int, float, str]], <a href="#CamParamRect1"><i>cam_param_rect_1</i></a>: Sequence[Union[float, int, str]], <a href="#CamParamRect2"><i>cam_param_rect_2</i></a>: Sequence[Union[float, int, str]], <a href="#RelPoseRect"><i>rel_pose_rect</i></a>: Sequence[Union[float, int]]) -&gt; HHandle</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">scene_flow_calib</span><span data-if="c" style="display:none">scene_flow_calib</span><span data-if="cpp" style="display:none">SceneFlowCalib</span><span data-if="com" style="display:none">SceneFlowCalib</span><span data-if="dotnet" style="display:none">SceneFlowCalib</span><span data-if="python" style="display:none">scene_flow_calib</span></code> computes the calibrated scene flow between
two consecutive rectified stereo image pairs.  The scene flow is the
three-dimensional position and motion of surface points in a dynamic
scene.  The movement in the images can be caused by objects that
move in the world or by a movement of the camera (or both) between
the acquisition of the two image pairs.
</p>
<p>The scene flow is returned as the 3D object model
<a href="#ObjectModel3D"><i><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></i></a>.  The 3D object model contains the
coordinates of the reconstructed 3D points.  Furthermore, the 3D
flow is encoded in the 3D object model by the attributes
<i><span data-if="hdevelop" style="display:inline">'&amp;flow_x'</span><span data-if="c" style="display:none">"&amp;flow_x"</span><span data-if="cpp" style="display:none">"&amp;flow_x"</span><span data-if="com" style="display:none">"&amp;flow_x"</span><span data-if="dotnet" style="display:none">"&amp;flow_x"</span><span data-if="python" style="display:none">"&amp;flow_x"</span></i>, <i><span data-if="hdevelop" style="display:inline">'&amp;flow_y'</span><span data-if="c" style="display:none">"&amp;flow_y"</span><span data-if="cpp" style="display:none">"&amp;flow_y"</span><span data-if="com" style="display:none">"&amp;flow_y"</span><span data-if="dotnet" style="display:none">"&amp;flow_y"</span><span data-if="python" style="display:none">"&amp;flow_y"</span></i>, and <i><span data-if="hdevelop" style="display:inline">'&amp;flow_z'</span><span data-if="c" style="display:none">"&amp;flow_z"</span><span data-if="cpp" style="display:none">"&amp;flow_z"</span><span data-if="com" style="display:none">"&amp;flow_z"</span><span data-if="dotnet" style="display:none">"&amp;flow_z"</span><span data-if="python" style="display:none">"&amp;flow_z"</span></i>.
</p>
<p>The two consecutive stereo image pairs of the image sequence are
passed in <a href="#ImageRect1T1"><i><code><span data-if="hdevelop" style="display:inline">ImageRect1T1</span><span data-if="c" style="display:none">ImageRect1T1</span><span data-if="cpp" style="display:none">ImageRect1T1</span><span data-if="com" style="display:none">ImageRect1T1</span><span data-if="dotnet" style="display:none">imageRect1T1</span><span data-if="python" style="display:none">image_rect_1t1</span></code></i></a>, <a href="#ImageRect2T1"><i><code><span data-if="hdevelop" style="display:inline">ImageRect2T1</span><span data-if="c" style="display:none">ImageRect2T1</span><span data-if="cpp" style="display:none">ImageRect2T1</span><span data-if="com" style="display:none">ImageRect2T1</span><span data-if="dotnet" style="display:none">imageRect2T1</span><span data-if="python" style="display:none">image_rect_2t1</span></code></i></a>,
<a href="#ImageRect1T2"><i><code><span data-if="hdevelop" style="display:inline">ImageRect1T2</span><span data-if="c" style="display:none">ImageRect1T2</span><span data-if="cpp" style="display:none">ImageRect1T2</span><span data-if="com" style="display:none">ImageRect1T2</span><span data-if="dotnet" style="display:none">imageRect1T2</span><span data-if="python" style="display:none">image_rect_1t2</span></code></i></a>, and <a href="#ImageRect2T2"><i><code><span data-if="hdevelop" style="display:inline">ImageRect2T2</span><span data-if="c" style="display:none">ImageRect2T2</span><span data-if="cpp" style="display:none">ImageRect2T2</span><span data-if="com" style="display:none">ImageRect2T2</span><span data-if="dotnet" style="display:none">imageRect2T2</span><span data-if="python" style="display:none">image_rect_2t2</span></code></i></a>.  Each stereo image
pair must be rectified.  Note that the images can be rectified by
using 该算子s <a href="calibrate_cameras.html"><code><span data-if="hdevelop" style="display:inline">calibrate_cameras</span><span data-if="c" style="display:none">calibrate_cameras</span><span data-if="cpp" style="display:none">CalibrateCameras</span><span data-if="com" style="display:none">CalibrateCameras</span><span data-if="dotnet" style="display:none">CalibrateCameras</span><span data-if="python" style="display:none">calibrate_cameras</span></code></a>,
<a href="gen_binocular_rectification_map.html"><code><span data-if="hdevelop" style="display:inline">gen_binocular_rectification_map</span><span data-if="c" style="display:none">gen_binocular_rectification_map</span><span data-if="cpp" style="display:none">GenBinocularRectificationMap</span><span data-if="com" style="display:none">GenBinocularRectificationMap</span><span data-if="dotnet" style="display:none">GenBinocularRectificationMap</span><span data-if="python" style="display:none">gen_binocular_rectification_map</span></code></a>, and <a href="map_image.html"><code><span data-if="hdevelop" style="display:inline">map_image</span><span data-if="c" style="display:none">map_image</span><span data-if="cpp" style="display:none">MapImage</span><span data-if="com" style="display:none">MapImage</span><span data-if="dotnet" style="display:none">MapImage</span><span data-if="python" style="display:none">map_image</span></code></a>.
</p>
<p>The camera geometry of the rectified binocular camera system is
specified by its internal camera parameters <a href="#CamParamRect1"><i><code><span data-if="hdevelop" style="display:inline">CamParamRect1</span><span data-if="c" style="display:none">CamParamRect1</span><span data-if="cpp" style="display:none">CamParamRect1</span><span data-if="com" style="display:none">CamParamRect1</span><span data-if="dotnet" style="display:none">camParamRect1</span><span data-if="python" style="display:none">cam_param_rect_1</span></code></i></a>
of the rectified camera 1 and <a href="#CamParamRect2"><i><code><span data-if="hdevelop" style="display:inline">CamParamRect2</span><span data-if="c" style="display:none">CamParamRect2</span><span data-if="cpp" style="display:none">CamParamRect2</span><span data-if="com" style="display:none">CamParamRect2</span><span data-if="dotnet" style="display:none">camParamRect2</span><span data-if="python" style="display:none">cam_param_rect_2</span></code></i></a> of the
rectified camera 2, and the pose <a href="#RelPoseRect"><i><code><span data-if="hdevelop" style="display:inline">RelPoseRect</span><span data-if="c" style="display:none">RelPoseRect</span><span data-if="cpp" style="display:none">RelPoseRect</span><span data-if="com" style="display:none">RelPoseRect</span><span data-if="dotnet" style="display:none">relPoseRect</span><span data-if="python" style="display:none">rel_pose_rect</span></code></i></a> that defines
the pose of the rectified camera 2 in relation to the rectified
camera 1.  These camera parameters can be obtained from the
operators <a href="calibrate_cameras.html"><code><span data-if="hdevelop" style="display:inline">calibrate_cameras</span><span data-if="c" style="display:none">calibrate_cameras</span><span data-if="cpp" style="display:none">CalibrateCameras</span><span data-if="com" style="display:none">CalibrateCameras</span><span data-if="dotnet" style="display:none">CalibrateCameras</span><span data-if="python" style="display:none">calibrate_cameras</span></code></a> and
<a href="gen_binocular_rectification_map.html"><code><span data-if="hdevelop" style="display:inline">gen_binocular_rectification_map</span><span data-if="c" style="display:none">gen_binocular_rectification_map</span><span data-if="cpp" style="display:none">GenBinocularRectificationMap</span><span data-if="com" style="display:none">GenBinocularRectificationMap</span><span data-if="dotnet" style="display:none">GenBinocularRectificationMap</span><span data-if="python" style="display:none">gen_binocular_rectification_map</span></code></a>.  The focal length and scale
factor of the rectified camera system 1 and 2 must be equal.
</p>
<p>Furthermore, a single-channel <a href="#Disparity"><i><code><span data-if="hdevelop" style="display:inline">Disparity</span><span data-if="c" style="display:none">Disparity</span><span data-if="cpp" style="display:none">Disparity</span><span data-if="com" style="display:none">Disparity</span><span data-if="dotnet" style="display:none">disparity</span><span data-if="python" style="display:none">disparity</span></code></i></a> image is required,
which specifies for each pixel (r,c1) of the image
<a href="#ImageRect1T1"><i><code><span data-if="hdevelop" style="display:inline">ImageRect1T1</span><span data-if="c" style="display:none">ImageRect1T1</span><span data-if="cpp" style="display:none">ImageRect1T1</span><span data-if="com" style="display:none">ImageRect1T1</span><span data-if="dotnet" style="display:none">imageRect1T1</span><span data-if="python" style="display:none">image_rect_1t1</span></code></i></a> a matching pixel (r,c2) of
<a href="#ImageRect2T1"><i><code><span data-if="hdevelop" style="display:inline">ImageRect2T1</span><span data-if="c" style="display:none">ImageRect2T1</span><span data-if="cpp" style="display:none">ImageRect2T1</span><span data-if="com" style="display:none">ImageRect2T1</span><span data-if="dotnet" style="display:none">imageRect2T1</span><span data-if="python" style="display:none">image_rect_2t1</span></code></i></a> according to the equation c2=c1+d(r,c1),
where d(r,c) is the <a href="#Disparity"><i><code><span data-if="hdevelop" style="display:inline">Disparity</span><span data-if="c" style="display:none">Disparity</span><span data-if="cpp" style="display:none">Disparity</span><span data-if="com" style="display:none">Disparity</span><span data-if="dotnet" style="display:none">disparity</span><span data-if="python" style="display:none">disparity</span></code></i></a> at pixel (r,c).  The
disparity image can be computed using <a href="binocular_disparity.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity</span><span data-if="c" style="display:none">binocular_disparity</span><span data-if="cpp" style="display:none">BinocularDisparity</span><span data-if="com" style="display:none">BinocularDisparity</span><span data-if="dotnet" style="display:none">BinocularDisparity</span><span data-if="python" style="display:none">binocular_disparity</span></code></a> or
<a href="binocular_disparity_mg.html"><code><span data-if="hdevelop" style="display:inline">binocular_disparity_mg</span><span data-if="c" style="display:none">binocular_disparity_mg</span><span data-if="cpp" style="display:none">BinocularDisparityMg</span><span data-if="com" style="display:none">BinocularDisparityMg</span><span data-if="dotnet" style="display:none">BinocularDisparityMg</span><span data-if="python" style="display:none">binocular_disparity_mg</span></code></a>.
</p>
<p>To calculate the calibrated scene flow, internally
<a href="scene_flow_uncalib.html"><code><span data-if="hdevelop" style="display:inline">scene_flow_uncalib</span><span data-if="c" style="display:none">scene_flow_uncalib</span><span data-if="cpp" style="display:none">SceneFlowUncalib</span><span data-if="com" style="display:none">SceneFlowUncalib</span><span data-if="dotnet" style="display:none">SceneFlowUncalib</span><span data-if="python" style="display:none">scene_flow_uncalib</span></code></a> is first executed.  The results are then
converted to 3D points and 3D flow vectors using the stereo camera
geometry parameters described above.
</p>
<p>For a description of the remaining parameters of
<code><span data-if="hdevelop" style="display:inline">scene_flow_calib</span><span data-if="c" style="display:none">scene_flow_calib</span><span data-if="cpp" style="display:none">SceneFlowCalib</span><span data-if="com" style="display:none">SceneFlowCalib</span><span data-if="dotnet" style="display:none">SceneFlowCalib</span><span data-if="python" style="display:none">scene_flow_calib</span></code>, please refer to
<a href="scene_flow_uncalib.html"><code><span data-if="hdevelop" style="display:inline">scene_flow_uncalib</span><span data-if="c" style="display:none">scene_flow_uncalib</span><span data-if="cpp" style="display:none">SceneFlowUncalib</span><span data-if="com" style="display:none">SceneFlowUncalib</span><span data-if="dotnet" style="display:none">SceneFlowUncalib</span><span data-if="python" style="display:none">scene_flow_uncalib</span></code></a>.
</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>Automatically parallelized on internal data level.</li>
  
</ul>
<p>This operator returns a handle. Note that the state of an instance of this handle type may be changed by specific operators even though the handle is used as an input parameter by those operators.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="ImageRect1T1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ImageRect1T1</span><span data-if="c" style="display:none">ImageRect1T1</span><span data-if="cpp" style="display:none">ImageRect1T1</span><span data-if="com" style="display:none">ImageRect1T1</span><span data-if="dotnet" style="display:none">imageRect1T1</span><span data-if="python" style="display:none">image_rect_1t1</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2 / real)</span>
</div>
<p class="pardesc">Input image 1 at time <span title="1" style="vertical-align:-0.218053em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.932703em" height="0.887224em" viewBox="0 0 14.923248 14.195587">
<!-- Original BoundingBox: -7.461624 -7.097794 7.461624 7.097794 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_116">
      <path style="fill-rule: evenodd;" d="M206.000000 -400.000000L300.000000 -400.000000C320.000000 -400.000000,330.000000 -400.000000,330.000000 -420.000000C330.000000 -431.000000,320.000000 -431.000000,302.000000 -431.000000L214.000000 -431.000000C250.000000 -573.000000,255.000000 -593.000000,255.000000 -599.000000C255.000000 -616.000000,243.000000 -626.000000,226.000000 -626.000000C223.000000 -626.000000,195.000000 -625.000000,186.000000 -590.000000L147.000000 -431.000000L53.000000 -431.000000C33.000000 -431.000000,23.000000 -431.000000,23.000000 -412.000000C23.000000 -400.000000,31.000000 -400.000000,51.000000 -400.000000L139.000000 -400.000000C67.000000 -116.000000,63.000000 -99.000000,63.000000 -81.000000C63.000000 -27.000000,101.000000 11.000000,155.000000 11.000000C257.000000 11.000000,314.000000 -135.000000,314.000000 -143.000000C314.000000 -153.000000,306.000000 -153.000000,302.000000 -153.000000C293.000000 -153.000000,292.000000 -150.000000,287.000000 -139.000000C244.000000 -35.000000,191.000000 -11.000000,157.000000 -11.000000C136.000000 -11.000000,126.000000 -24.000000,126.000000 -57.000000C126.000000 -81.000000,128.000000 -88.000000,132.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.554367 10.706741)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_116"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,6.310562 13.097794)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
</svg></span>.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ImageRect2T1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ImageRect2T1</span><span data-if="c" style="display:none">ImageRect2T1</span><span data-if="cpp" style="display:none">ImageRect2T1</span><span data-if="com" style="display:none">ImageRect2T1</span><span data-if="dotnet" style="display:none">imageRect2T1</span><span data-if="python" style="display:none">image_rect_2t1</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2 / real)</span>
</div>
<p class="pardesc">Input image 2 at time <span title="2" style="vertical-align:-0.218053em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.932703em" height="0.887224em" viewBox="0 0 14.923248 14.195587">
<!-- Original BoundingBox: -7.461624 -7.097794 7.461624 7.097794 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_116">
      <path style="fill-rule: evenodd;" d="M206.000000 -400.000000L300.000000 -400.000000C320.000000 -400.000000,330.000000 -400.000000,330.000000 -420.000000C330.000000 -431.000000,320.000000 -431.000000,302.000000 -431.000000L214.000000 -431.000000C250.000000 -573.000000,255.000000 -593.000000,255.000000 -599.000000C255.000000 -616.000000,243.000000 -626.000000,226.000000 -626.000000C223.000000 -626.000000,195.000000 -625.000000,186.000000 -590.000000L147.000000 -431.000000L53.000000 -431.000000C33.000000 -431.000000,23.000000 -431.000000,23.000000 -412.000000C23.000000 -400.000000,31.000000 -400.000000,51.000000 -400.000000L139.000000 -400.000000C67.000000 -116.000000,63.000000 -99.000000,63.000000 -81.000000C63.000000 -27.000000,101.000000 11.000000,155.000000 11.000000C257.000000 11.000000,314.000000 -135.000000,314.000000 -143.000000C314.000000 -153.000000,306.000000 -153.000000,302.000000 -153.000000C293.000000 -153.000000,292.000000 -150.000000,287.000000 -139.000000C244.000000 -35.000000,191.000000 -11.000000,157.000000 -11.000000C136.000000 -11.000000,126.000000 -24.000000,126.000000 -57.000000C126.000000 -81.000000,128.000000 -88.000000,132.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.554367 10.706741)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_116"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,6.310562 13.097794)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
</svg></span>.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ImageRect1T2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ImageRect1T2</span><span data-if="c" style="display:none">ImageRect1T2</span><span data-if="cpp" style="display:none">ImageRect1T2</span><span data-if="com" style="display:none">ImageRect1T2</span><span data-if="dotnet" style="display:none">imageRect1T2</span><span data-if="python" style="display:none">image_rect_1t2</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2 / real)</span>
</div>
<p class="pardesc">Input image 1 at time <span title="3" style="vertical-align:-0.218053em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.932703em" height="0.887224em" viewBox="0 0 14.923248 14.195587">
<!-- Original BoundingBox: -7.461624 -7.097794 7.461624 7.097794 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_116">
      <path style="fill-rule: evenodd;" d="M206.000000 -400.000000L300.000000 -400.000000C320.000000 -400.000000,330.000000 -400.000000,330.000000 -420.000000C330.000000 -431.000000,320.000000 -431.000000,302.000000 -431.000000L214.000000 -431.000000C250.000000 -573.000000,255.000000 -593.000000,255.000000 -599.000000C255.000000 -616.000000,243.000000 -626.000000,226.000000 -626.000000C223.000000 -626.000000,195.000000 -625.000000,186.000000 -590.000000L147.000000 -431.000000L53.000000 -431.000000C33.000000 -431.000000,23.000000 -431.000000,23.000000 -412.000000C23.000000 -400.000000,31.000000 -400.000000,51.000000 -400.000000L139.000000 -400.000000C67.000000 -116.000000,63.000000 -99.000000,63.000000 -81.000000C63.000000 -27.000000,101.000000 11.000000,155.000000 11.000000C257.000000 11.000000,314.000000 -135.000000,314.000000 -143.000000C314.000000 -153.000000,306.000000 -153.000000,302.000000 -153.000000C293.000000 -153.000000,292.000000 -150.000000,287.000000 -139.000000C244.000000 -35.000000,191.000000 -11.000000,157.000000 -11.000000C136.000000 -11.000000,126.000000 -24.000000,126.000000 -57.000000C126.000000 -81.000000,128.000000 -88.000000,132.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.554367 10.706741)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_116"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,6.310562 13.097794)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
</svg></span>.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ImageRect2T2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ImageRect2T2</span><span data-if="c" style="display:none">ImageRect2T2</span><span data-if="cpp" style="display:none">ImageRect2T2</span><span data-if="com" style="display:none">ImageRect2T2</span><span data-if="dotnet" style="display:none">imageRect2T2</span><span data-if="python" style="display:none">image_rect_2t2</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2 / real)</span>
</div>
<p class="pardesc">Input image 2 at time <span title="4" style="vertical-align:-0.218053em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.932703em" height="0.887224em" viewBox="0 0 14.923248 14.195587">
<!-- Original BoundingBox: -7.461624 -7.097794 7.461624 7.097794 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_116">
      <path style="fill-rule: evenodd;" d="M206.000000 -400.000000L300.000000 -400.000000C320.000000 -400.000000,330.000000 -400.000000,330.000000 -420.000000C330.000000 -431.000000,320.000000 -431.000000,302.000000 -431.000000L214.000000 -431.000000C250.000000 -573.000000,255.000000 -593.000000,255.000000 -599.000000C255.000000 -616.000000,243.000000 -626.000000,226.000000 -626.000000C223.000000 -626.000000,195.000000 -625.000000,186.000000 -590.000000L147.000000 -431.000000L53.000000 -431.000000C33.000000 -431.000000,23.000000 -431.000000,23.000000 -412.000000C23.000000 -400.000000,31.000000 -400.000000,51.000000 -400.000000L139.000000 -400.000000C67.000000 -116.000000,63.000000 -99.000000,63.000000 -81.000000C63.000000 -27.000000,101.000000 11.000000,155.000000 11.000000C257.000000 11.000000,314.000000 -135.000000,314.000000 -143.000000C314.000000 -153.000000,306.000000 -153.000000,302.000000 -153.000000C293.000000 -153.000000,292.000000 -150.000000,287.000000 -139.000000C244.000000 -35.000000,191.000000 -11.000000,157.000000 -11.000000C136.000000 -11.000000,126.000000 -24.000000,126.000000 -57.000000C126.000000 -81.000000,128.000000 -88.000000,132.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.554367 10.706741)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_116"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,6.310562 13.097794)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
</svg></span>.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Disparity" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Disparity</span><span data-if="c" style="display:none">Disparity</span><span data-if="cpp" style="display:none">Disparity</span><span data-if="com" style="display:none">Disparity</span><span data-if="dotnet" style="display:none">disparity</span><span data-if="python" style="display:none">disparity</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (real)</span>
</div>
<p class="pardesc">Disparity between input images 1 and 2 at time
<span title="5" style="vertical-align:-0.218053em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.932703em" height="0.887224em" viewBox="0 0 14.923248 14.195587">
<!-- Original BoundingBox: -7.461624 -7.097794 7.461624 7.097794 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_116">
      <path style="fill-rule: evenodd;" d="M206.000000 -400.000000L300.000000 -400.000000C320.000000 -400.000000,330.000000 -400.000000,330.000000 -420.000000C330.000000 -431.000000,320.000000 -431.000000,302.000000 -431.000000L214.000000 -431.000000C250.000000 -573.000000,255.000000 -593.000000,255.000000 -599.000000C255.000000 -616.000000,243.000000 -626.000000,226.000000 -626.000000C223.000000 -626.000000,195.000000 -625.000000,186.000000 -590.000000L147.000000 -431.000000L53.000000 -431.000000C33.000000 -431.000000,23.000000 -431.000000,23.000000 -412.000000C23.000000 -400.000000,31.000000 -400.000000,51.000000 -400.000000L139.000000 -400.000000C67.000000 -116.000000,63.000000 -99.000000,63.000000 -81.000000C63.000000 -27.000000,101.000000 11.000000,155.000000 11.000000C257.000000 11.000000,314.000000 -135.000000,314.000000 -143.000000C314.000000 -153.000000,306.000000 -153.000000,302.000000 -153.000000C293.000000 -153.000000,292.000000 -150.000000,287.000000 -139.000000C244.000000 -35.000000,191.000000 -11.000000,157.000000 -11.000000C136.000000 -11.000000,126.000000 -24.000000,126.000000 -57.000000C126.000000 -81.000000,128.000000 -88.000000,132.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.554367 10.706741)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_116"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,6.310562 13.097794)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
</svg></span>.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="SmoothingFlow" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SmoothingFlow</span><span data-if="c" style="display:none">SmoothingFlow</span><span data-if="cpp" style="display:none">SmoothingFlow</span><span data-if="com" style="display:none">SmoothingFlow</span><span data-if="dotnet" style="display:none">smoothingFlow</span><span data-if="python" style="display:none">smoothing_flow</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[float, int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Weight of the regularization term relative to
the data term (derivatives of the optical
flow).</p>
<p class="pardesc"><span class="parcat">Default:
      </span>40.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>SmoothingFlow &gt; 0.0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="SmoothingDisparity" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SmoothingDisparity</span><span data-if="c" style="display:none">SmoothingDisparity</span><span data-if="cpp" style="display:none">SmoothingDisparity</span><span data-if="com" style="display:none">SmoothingDisparity</span><span data-if="dotnet" style="display:none">smoothingDisparity</span><span data-if="python" style="display:none">smoothing_disparity</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[float, int]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Weight of the regularization term relative to
the data term (derivatives of the disparity
change).</p>
<p class="pardesc"><span class="parcat">Default:
      </span>40.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>SmoothingDisparity &gt; 0.0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>attribute.name(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Parameter name(s) for the algorithm.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'default_parameters'</span>
    <span data-if="c" style="display:none">"default_parameters"</span>
    <span data-if="cpp" style="display:none">"default_parameters"</span>
    <span data-if="com" style="display:none">"default_parameters"</span>
    <span data-if="dotnet" style="display:none">"default_parameters"</span>
    <span data-if="python" style="display:none">"default_parameters"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'default_parameters'</span><span data-if="c" style="display:none">"default_parameters"</span><span data-if="cpp" style="display:none">"default_parameters"</span><span data-if="com" style="display:none">"default_parameters"</span><span data-if="dotnet" style="display:none">"default_parameters"</span><span data-if="python" style="display:none">"default_parameters"</span>, <span data-if="hdevelop" style="display:inline">'warp_levels'</span><span data-if="c" style="display:none">"warp_levels"</span><span data-if="cpp" style="display:none">"warp_levels"</span><span data-if="com" style="display:none">"warp_levels"</span><span data-if="dotnet" style="display:none">"warp_levels"</span><span data-if="python" style="display:none">"warp_levels"</span>, <span data-if="hdevelop" style="display:inline">'warp_zoom_factor'</span><span data-if="c" style="display:none">"warp_zoom_factor"</span><span data-if="cpp" style="display:none">"warp_zoom_factor"</span><span data-if="com" style="display:none">"warp_zoom_factor"</span><span data-if="dotnet" style="display:none">"warp_zoom_factor"</span><span data-if="python" style="display:none">"warp_zoom_factor"</span>, <span data-if="hdevelop" style="display:inline">'warp_last_level'</span><span data-if="c" style="display:none">"warp_last_level"</span><span data-if="cpp" style="display:none">"warp_last_level"</span><span data-if="com" style="display:none">"warp_last_level"</span><span data-if="dotnet" style="display:none">"warp_last_level"</span><span data-if="python" style="display:none">"warp_last_level"</span>, <span data-if="hdevelop" style="display:inline">'outer_iter'</span><span data-if="c" style="display:none">"outer_iter"</span><span data-if="cpp" style="display:none">"outer_iter"</span><span data-if="com" style="display:none">"outer_iter"</span><span data-if="dotnet" style="display:none">"outer_iter"</span><span data-if="python" style="display:none">"outer_iter"</span>, <span data-if="hdevelop" style="display:inline">'inner_iter'</span><span data-if="c" style="display:none">"inner_iter"</span><span data-if="cpp" style="display:none">"inner_iter"</span><span data-if="com" style="display:none">"inner_iter"</span><span data-if="dotnet" style="display:none">"inner_iter"</span><span data-if="python" style="display:none">"inner_iter"</span>, <span data-if="hdevelop" style="display:inline">'sor_iter'</span><span data-if="c" style="display:none">"sor_iter"</span><span data-if="cpp" style="display:none">"sor_iter"</span><span data-if="com" style="display:none">"sor_iter"</span><span data-if="dotnet" style="display:none">"sor_iter"</span><span data-if="python" style="display:none">"sor_iter"</span>, <span data-if="hdevelop" style="display:inline">'omega'</span><span data-if="c" style="display:none">"omega"</span><span data-if="cpp" style="display:none">"omega"</span><span data-if="com" style="display:none">"omega"</span><span data-if="dotnet" style="display:none">"omega"</span><span data-if="python" style="display:none">"omega"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (input_control)  </span><span>attribute.value(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">real)</span><span data-if="dotnet" style="display:none"> (<i>string</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">double)</span><span data-if="cpp" style="display:none"> (<i>HString</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">double)</span><span data-if="c" style="display:none"> (<i>char*</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">double)</span></span>
</div>
<p class="pardesc">Parameter value(s) for the algorithm.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'accurate'</span>
    <span data-if="c" style="display:none">"accurate"</span>
    <span data-if="cpp" style="display:none">"accurate"</span>
    <span data-if="com" style="display:none">"accurate"</span>
    <span data-if="dotnet" style="display:none">"accurate"</span>
    <span data-if="python" style="display:none">"accurate"</span>
</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span><span data-if="hdevelop" style="display:inline">'very_accurate'</span><span data-if="c" style="display:none">"very_accurate"</span><span data-if="cpp" style="display:none">"very_accurate"</span><span data-if="com" style="display:none">"very_accurate"</span><span data-if="dotnet" style="display:none">"very_accurate"</span><span data-if="python" style="display:none">"very_accurate"</span>, <span data-if="hdevelop" style="display:inline">'accurate'</span><span data-if="c" style="display:none">"accurate"</span><span data-if="cpp" style="display:none">"accurate"</span><span data-if="com" style="display:none">"accurate"</span><span data-if="dotnet" style="display:none">"accurate"</span><span data-if="python" style="display:none">"accurate"</span>, <span data-if="hdevelop" style="display:inline">'fast'</span><span data-if="c" style="display:none">"fast"</span><span data-if="cpp" style="display:none">"fast"</span><span data-if="com" style="display:none">"fast"</span><span data-if="dotnet" style="display:none">"fast"</span><span data-if="python" style="display:none">"fast"</span>, <span data-if="hdevelop" style="display:inline">'very_fast'</span><span data-if="c" style="display:none">"very_fast"</span><span data-if="cpp" style="display:none">"very_fast"</span><span data-if="com" style="display:none">"very_fast"</span><span data-if="dotnet" style="display:none">"very_fast"</span><span data-if="python" style="display:none">"very_fast"</span>, 0, 1, 2, 3, 4, 5, 6, 0.5, 0.6, 0.7, 0.75, 3, 5, 7, 2, 3, 1.9</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CamParamRect1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CamParamRect1</span><span data-if="c" style="display:none">CamParamRect1</span><span data-if="cpp" style="display:none">CamParamRect1</span><span data-if="com" style="display:none">CamParamRect1</span><span data-if="dotnet" style="display:none">camParamRect1</span><span data-if="python" style="display:none">cam_param_rect_1</span></code></b> (input_control)  </span><span>campar <code>→</code> <span data-if="dotnet" style="display:none"><a href="HCamPar.html">HCamPar</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Internal camera parameters of the rectified
camera 1.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="CamParamRect2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CamParamRect2</span><span data-if="c" style="display:none">CamParamRect2</span><span data-if="cpp" style="display:none">CamParamRect2</span><span data-if="com" style="display:none">CamParamRect2</span><span data-if="dotnet" style="display:none">camParamRect2</span><span data-if="python" style="display:none">cam_param_rect_2</span></code></b> (input_control)  </span><span>campar <code>→</code> <span data-if="dotnet" style="display:none"><a href="HCamPar.html">HCamPar</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Internal camera parameters of the rectified
camera 2.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RelPoseRect" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RelPoseRect</span><span data-if="c" style="display:none">RelPoseRect</span><span data-if="cpp" style="display:none">RelPoseRect</span><span data-if="com" style="display:none">RelPoseRect</span><span data-if="dotnet" style="display:none">relPoseRect</span><span data-if="python" style="display:none">rel_pose_rect</span></code></b> (input_control)  </span><span>pose <code>→</code> <span data-if="dotnet" style="display:none"><a href="HPose.html">HPose</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Pose of the rectified camera 2 in relation to
the rectified camera 1.</p>
<p class="pardesc"><span class="parcat">Number of elements:
      </span>7</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ObjectModel3D" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ObjectModel3D</span><span data-if="c" style="display:none">ObjectModel3D</span><span data-if="cpp" style="display:none">ObjectModel3D</span><span data-if="com" style="display:none">ObjectModel3D</span><span data-if="dotnet" style="display:none">objectModel3D</span><span data-if="python" style="display:none">object_model_3d</span></code></b> (output_control)  </span><span>object_model_3d(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HObjectModel3D.html">HObjectModel3D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[HHandle]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the 3D object model.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>If the parameter values are correct, 该算子
<code><span data-if="hdevelop" style="display:inline">scene_flow_calib</span><span data-if="c" style="display:none">scene_flow_calib</span><span data-if="cpp" style="display:none">SceneFlowCalib</span><span data-if="com" style="display:none">SceneFlowCalib</span><span data-if="dotnet" style="display:none">SceneFlowCalib</span><span data-if="python" style="display:none">scene_flow_calib</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  If the input is
empty (no input images are available) the behavior can be set via
<a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('no_object_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span></code></a>.  If necessary, an
exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="binocular_disparity.html"><span data-if="hdevelop" style="display:inline">binocular_disparity</span><span data-if="c" style="display:none">binocular_disparity</span><span data-if="cpp" style="display:none">BinocularDisparity</span><span data-if="com" style="display:none">BinocularDisparity</span><span data-if="dotnet" style="display:none">BinocularDisparity</span><span data-if="python" style="display:none">binocular_disparity</span></a></code>, 
<code><a href="binocular_disparity_mg.html"><span data-if="hdevelop" style="display:inline">binocular_disparity_mg</span><span data-if="c" style="display:none">binocular_disparity_mg</span><span data-if="cpp" style="display:none">BinocularDisparityMg</span><span data-if="com" style="display:none">BinocularDisparityMg</span><span data-if="dotnet" style="display:none">BinocularDisparityMg</span><span data-if="python" style="display:none">binocular_disparity_mg</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="scene_flow_uncalib.html"><span data-if="hdevelop" style="display:inline">scene_flow_uncalib</span><span data-if="c" style="display:none">scene_flow_uncalib</span><span data-if="cpp" style="display:none">SceneFlowUncalib</span><span data-if="com" style="display:none">SceneFlowUncalib</span><span data-if="dotnet" style="display:none">SceneFlowUncalib</span><span data-if="python" style="display:none">scene_flow_uncalib</span></a></code>, 
<code><a href="optical_flow_mg.html"><span data-if="hdevelop" style="display:inline">optical_flow_mg</span><span data-if="c" style="display:none">optical_flow_mg</span><span data-if="cpp" style="display:none">OpticalFlowMg</span><span data-if="com" style="display:none">OpticalFlowMg</span><span data-if="dotnet" style="display:none">OpticalFlowMg</span><span data-if="python" style="display:none">optical_flow_mg</span></a></code>
</p>
<h2 id="sec_references">References</h2>
<p>

A. Wedel, C. Rabe, T. Vaudrey, T. Brox, U. Franke and D. Cremers:
“Efficient dense scene flow from sparse or dense stereo data”;
In: Proceedings of the 10th European Conference on Computer Vision:
Part I, pages 739-751.  Springer-Verlag, 2008.

</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
